﻿using DomainModel;

namespace Services.Abstract
{
    public interface IPermissionService
    {
        bool CanCUDSubjects();

        bool CanCUDSemesters();

        bool CanCUDRings();

        bool CanChangeMark(Lesson lesson);
        bool CanViewJournal();

        bool CanCUDTimetableUnits();
        bool CanCUDTimetableUnit(TimetableUnit timetableUnit);
        
        bool CanCUDGroups();
        bool CanChangePraepostor(Group group);

        bool CanApproveUser(User userToApprove);

        bool CanViewDaybook(User user);
        bool CanViewAnyDaybook();

        bool CanChangeProfile(User user);
    }
}